/*
*@Name: 母婴商城
*@Author: xuzhiwen
*@Copyright:layui.com
*/

layui.define(['layer','jquery'],function(exports){
	var layer = layui.layer,
        $=layui.jquery;
	
var car = {
  init : function(){
  		var uls = document.getElementById('list-cont').getElementsByTagName('ul');//每一行
  		var checkInputs = document.getElementsByClassName('check'); // 所有勾选框
      var checkAll = document.getElementsByClassName('check-all'); //全选框
      var SelectedPieces = document.getElementsByClassName('Selected-pieces')[0];//总件数
      var piecesTotal = document.getElementsByClassName('pieces-total')[0];//总价
      var batchdeletion = document.getElementsByClassName('batch-deletion')[0]//批量删除按钮
      var pay = document.getElementsByClassName('pay')[0]//结算按钮
      //计算
      function getTotal(){
          var seleted = 0,price = 0;
          for(var i = 0; i < uls.length;i++){
        			if(uls[i].getElementsByTagName('input')[0].checked){
                seleted += parseInt(uls[i].getElementsByClassName('Quantity-input')[0].value);
                price += parseFloat(uls[i].getElementsByClassName('sum')[0].innerHTML);
              }
      		}
          SelectedPieces.innerHTML = seleted;
          piecesTotal.innerHTML = '￥' + price.toFixed(2);
      }

      function fn1(){
        alert(1)
      }
      // 小计
      function getSubTotal(ul){
        var unitprice = parseFloat(ul.getElementsByClassName('th-su')[0].innerHTML);
        var count = parseInt(ul.getElementsByClassName('Quantity-input')[0].value);
        var id = parseInt(ul.getElementsByClassName('shopcartId')[0].value);
        //异步修改购物车数据库该商品数量以及小计
          $.ajax({
              type: 'post',
              url: "/updateCount",
              data: {"count":count,"shopCareId":id},
          })

        var SubTotal = parseFloat(unitprice*count)
        ul.getElementsByClassName('sum')[0].innerHTML = SubTotal.toFixed(2);
      }

      for(var i = 0;i < checkInputs.length;i++){
        checkInputs[i].onclick = function(){
          if(this.className === 'check-all check'){
            for(var j = 0;j < checkInputs.length; j++){
              checkInputs[j].checked = this.checked;
            }
          }
          if(this.checked == false){
            for(var k = 0;k < checkAll.length;k++){
              checkAll[k].checked = false;
            }
          }
          getTotal()
        }
      }

      for(var i = 0; i < uls.length;i++){
        uls[i].onclick = function(e){
          e = e || window.event;
          var el = e.srcElement;
          var cls = el.className;
          var input = this.getElementsByClassName('Quantity-input')[0];
          var less = this.getElementsByClassName('less')[0];
          var val = parseInt(input.value);
          var that = this;

          switch(cls){
            case 'add layui-btn':
              input.value = val + 1;
              getSubTotal(this)
              break;
            case 'less layui-btn':
              if(val > 1){
                input.value = val - 1;
              }
              getSubTotal(this)
              break;
            case 'dele-btn':
              layer.confirm('你确定要删除吗',{
                yes:function(index,layero){
                    //alert(index)
                    alert(that.val())
                  layer.close(index)
                  that.parentNode.removeChild(that);
                }
              })
              break;
          }
          getTotal()
        }
      }
      batchdeletion.onclick = function(){
        if(SelectedPieces.innerHTML != 0){
          layer.confirm('你确定要删除吗',{
            yes:function(index,layero){
                var ids="";
              layer.close(index)
              for(var i = 0;i < uls.length;i++){
                var input = uls[i].getElementsByTagName('input')[0];
                if(input.checked){
                    var byTagNameElement = uls[i].getElementsByTagName('input')[1];
                    //alert(byTagNameElement.value);//遍历获取id
                    if(i!=uls.length-1){
                        ids=ids+byTagNameElement.value+",";
                    }else{
                        ids=ids+byTagNameElement.value;
                    }
                  // uls[i].parentNode.removeChild(uls[i]);
                  // i--;
                }
              }
                $.ajax({
                    type: 'post',
                    url: "/deleteAll",
                    data: {"ids":ids},
                    // 成功的回调
                    success:function(boolean) {
                        if(boolean=="true"){
                            window.location.reload();
                        }
                        if(boolean=="false"){
                            layer.msg("删除失败！")
                        }
                    }
                })
             // alert(ids)
              getTotal() 
            }

          })
        }else{
          layer.msg('请选择商品')
        }
        
      }


      pay.onclick = function(){
          if(SelectedPieces.innerHTML != 0){
              layer.confirm('你确定要结算吗',{
                  yes:function(index,layero){
                      var ids="";
                      layer.close(index)
                      for(var i = 0;i < uls.length;i++){
                          var input = uls[i].getElementsByTagName('input')[0];
                          if(input.checked){
                              var byTagNameElement = uls[i].getElementsByTagName('input')[1];
                              //alert(byTagNameElement.value);//遍历获取id
                              if(i!=uls.length-1){
                                  ids=ids+byTagNameElement.value+",";
                              }else{
                                  ids=ids+byTagNameElement.value;
                              }
                              // uls[i].parentNode.removeChild(uls[i]);
                              // i--;
                          }
                      }
                      location.href="/pay?ids="+ids;
                      // $.ajax({
                      //     type: 'post',
                      //     url: "/pay",
                      //     data: {"ids":ids},
                      //     // 成功的回调
                      //     // success:function(boolean) {
                      //     //     if(boolean=="true"){
                      //     //         window.location.reload();
                      //     //     }
                      //     //     if(boolean=="false"){
                      //     //         layer.msg("删除失败！")
                      //     //     }
                      //     // }
                      // })
                      // alert(ids)
                      getTotal()
                  }

              })
          }else{
              layer.msg('请选择商品')
          }

      }


        checkAll[0].checked = true;
        checkAll[0].onclick();
  	  }  	

  }


  exports('car',car)
}); 